'Daily test cases

'************************************************************************
'BVT test case. Some test cases also cover ANSI version XML Parser

9066:get a node from real license
TestXMLUtilReinitialize(0)
TestXMLUtilGetXMLNode(XMLLicense9.txt,0,LICENSE,7,version,7,2.0.0.0,7,0,Dump,0,Dump,0,1)
TestXMLUtilGetXMLNode(Dump,0,LICENSORINFO,12,NULL,0,NULL,0,0,Dump,0,Dump,0,128)
TestXMLUtilGetXMLNode(Dump,0,DATA,4,NULL,0,NULL,0,0,Dump,0,Dump,0,128)
TestXMLUtilGetXMLNode(Dump,0,KID,3,NULL,0,NULL,0,0,Dump,0,Dump,0,128)
TestXMLUtilReinitialize(0) 
TestXMLUtilGetXMLNode(XMLLicense9.txt,0,LICENSE,7,version,7,2.0.0.0,7,0,Dump,0,Dump,0,1)
TestXMLUtilGetXMLNode(Dump,0,LICENSORINFO,12,NULL,0,NULL,0,0,Dump,0,Dump,0,128)
TestXMLUtilGetXMLNode(Dump,0,DATA,4,NULL,0,NULL,0,0,Dump,0,Dump,0,128)
TestXMLUtilGetXMLNode(Dump,0,LID,3,NULL,0,NULL,0,0,Dump,0,Dump,0,128)
TestXMLUtilReinitialize(0) 
TestXMLUtilGetXMLNodeA(XMLLicense17.txt,0,LICENSE,7,version,7,2.0.0.0,7,0,Dump,0,Dump,0,1)
TestXMLUtilGetXMLNodeA(Dump,0,LICENSORINFO,12,NULL,0,NULL,0,0,Dump,0,Dump,0,128)
TestXMLUtilGetXMLNodeA(Dump,0,DATA,4,NULL,0,NULL,0,0,Dump,0,Dump,0,128)
TestXMLUtilGetXMLNodeA(Dump,0,KID,3,NULL,0,NULL,0,0,Dump,0,Dump,0,128)
TestXMLUtilReinitialize(0) 
TestXMLUtilGetXMLNodeA(XMLLicense17.txt,0,LICENSE,7,version,7,2.0.0.0,7,0,Dump,0,Dump,0,1)
TestXMLUtilGetXMLNodeA(Dump,0,LICENSORINFO,12,NULL,0,NULL,0,0,Dump,0,Dump,0,128)
TestXMLUtilGetXMLNodeA(Dump,0,DATA,4,NULL,0,NULL,0,0,Dump,0,Dump,0,128)
TestXMLUtilGetXMLNodeA(Dump,0,LID,3,NULL,0,NULL,0,0,Dump,0,Dump,0,128)
TestXMLUtilReinitialize(0)

'9067 is also covered 
9065:Get a certificate from real license 
TestXMLUtilReinitialize(0)
TestXMLUtilGetXMLSubNode(XMLLicense9.txt,0,CERTIFICATECHAIN,16,type,4,MSDRM,5,0,Dump,0,Dump,0,2,1)
TestXMLUtilGetXMLSubNode(Dump,0,CERTIFICATE,11,NULL,0,NULL,0,0,Dump,0,Dump,0,1,64)
TestXMLUtilReinitialize(0) 
TestXMLUtilGetXMLSubNode(XMLLicense9.txt,0,CERTIFICATECHAIN,16,type,4,MSDRM,5,0,Dump,0,Dump,0,2,1)
TestXMLUtilGetXMLSubNode(Dump,0,CERTIFICATE,11,NULL,0,NULL,0,1,Dump,0,Dump,0,1,64)
TestXMLUtilReinitialize(0) 
TestXMLUtilGetXMLSubNodeA(XMLLicense17.txt,0,CERTIFICATECHAIN,16,type,4,MSDRM,5,0,Dump,0,Dump,0,2,1)
TestXMLUtilGetXMLSubNodeA(Dump,0,CERTIFICATE,11,NULL,0,NULL,0,0,Dump,0,Dump,0,1,64)
TestXMLUtilReinitialize(0) 
TestXMLUtilGetXMLSubNodeA(XMLLicense17.txt,0,CERTIFICATECHAIN,16,type,4,MSDRM,5,0,Dump,0,Dump,0,2,1)
TestXMLUtilGetXMLSubNodeA(Dump,0,CERTIFICATE,11,NULL,0,NULL,0,1,Dump,0,Dump,0,1,64)
TestXMLUtilReinitialize(0) 
 
9064:Get CDATA from real license 
TestXMLUtilReinitialize(0)
TestXMLUtilGetXMLSubNode(XMLLicense9.txt,0,ONACTION,8,type,4,Restore,7,0,Dump,0,Dump,0,3,1)
TestXMLUtilGetXMLSubNode(Dump,0,CONDITION,9,NULL,0,NULL,0,0,Dump,0,Dump,0,1,64)
TestXMLUtilGetXMLNodeCData(Dump,0,NULL,0,1,0) 
TestXMLUtilGetXMLSubNode(XMLLicense9.txt,0,ONACTION,8,type,4,Backup,6,0,Dump,0,Dump,0,3,1)
TestXMLUtilGetXMLSubNode(Dump,0,CONDITION,9,NULL,0,NULL,0,0,Dump,0,Dump,0,1,64)
TestXMLUtilGetXMLNodeCData(Dump,0,NULL,0,2,0) 
TestXMLUtilGetXMLSubNode(XMLLicense9.txt,0,ONACTION,8,type,4,CREATE_PM_LICENSE,17,0,Dump,0,Dump,0,3,1)
TestXMLUtilGetXMLSubNode(Dump,0,CONDITION,9,NULL,0,NULL,0,0,Dump,0,Dump,0,1,64)
TestXMLUtilGetXMLNodeCData(Dump,0,NULL,0,pmlicense.rights = 19;pmlicense.appseclevel = 150;1,0) 
TestXMLUtilGetXMLSubNode(XMLLicense9.txt,0,ONACTION,8,type,4,Play,4,0,Dump,0,Dump,0,3,1)
TestXMLUtilGetXMLSubNode(Dump,0,CONDITION,9,NULL,0,NULL,0,0,Dump,0,Dump,0,1,64)
TestXMLUtilGetXMLNodeCData(Dump,0,NULL,0,3,0) 
TestXMLUtilReinitialize(0) 
 
9063:Get KID and LID from a real license 
TestXMLUtilReinitialize(0)
TestXMLUtilGetXMLSubNode(XMLLicense9.txt,0,KID,3,NULL,0,NULL,0,0,Dump,0,Dump,0,3,1)
TestXMLUtilGetXMLSubNode(XMLLicense9.txt,0,LID,3,NULL,0,NULL,0,0,Dump,0,Dump,0,3,1)
TestXMLUtilReinitialize(0) 
TestXMLUtilGetXMLSubNodeA(XMLLicense17.txt,0,KID,3,NULL,0,NULL,0,0,Dump,0,Dump,0,3,1)
TestXMLUtilGetXMLSubNodeA(XMLLicense17.txt,0,LID,3,NULL,0,NULL,0,0,Dump,0,Dump,0,3,1)
TestXMLUtilReinitialize(0)

-------------------BVT ends here--------------------------

9917:Get first node of second layer. Special node <TagName attr="value"/> 
TestXMLUtilReinitialize(0)
TestXMLUtilGetXMLSubNode(XMLLicense18.txt,0,node1,5,atr1,4,oneone,6,0,Dump,0,Dump,0,1,1)
TestXMLUtilReinitialize(0) 
 
9916:Get first node. Special node <TagName attr="value"/>   
TestXMLUtilReinitialize(0)
TestXMLUtilGetXMLNode(XMLLicense19.txt,0,node1,5,atr1,4,oneone,6,0,Dump,0,Dump,0,1)
TestXMLUtilGetXMLNode(XMLLicense19.txt,0,node1,5,NULL,0,NULL,0,0,Dump,0,Dump,0,1)
TestXMLUtilGetXMLNode(XMLLicense19.txt,0,node2,5,NULL,0,NULL,0,0,Dump,0,Dump,0,1)
TestXMLUtilGetXMLNode(XMLLicense19.txt,0,node2,5,atr1,4,twoone,6,0,Dump,0,Dump,0,1)
TestXMLUtilReinitialize(0) 

9918:Get the attribute from first node. Special node <TagName attr="value"/>   
TestXMLUtilReinitialize(0)
TestXMLUtilGetXMLNode(XMLLicense19.txt,0,node1,5,NULL,0,NULL,0,0,Dump,0,Dump,0,1)
TestXMLUtilGetXMLNodeAttribute(Dump,0,atr1,4,NULL,0,oneone,0)
TestXMLUtilReinitialize(0) 

9020:Get first node of second layer 
TestXMLUtilReinitialize(0)
TestXMLUtilGetXMLSubNode(XMLLicense4.txt,0,node1,5,atr1,4,oneone,6,0,Dump,0,Dump,0,1,1)
TestXMLUtilGetXMLSubNodeA(XMLLicense14.txt,0,node1,5,atr1,4,oneone,6,0,Dump,0,Dump,0,1,1)
TestXMLUtilReinitialize(0) 

9021:Get second node of second layer 
TestXMLUtilReinitialize(0)
TestXMLUtilGetXMLSubNode(XMLLicense4.txt,0,node2,5,NULL,0,NULL,0,1,Dump,0,Dump,0,1,1)
TestXMLUtilGetXMLSubNodeA(XMLLicense14.txt,0,node2,5,NULL,0,NULL,0,1,Dump,0,Dump,0,1,1)
TestXMLUtilReinitialize(0) 
 
9022:Get second node of third layer 
TestXMLUtilReinitialize(0)
TestXMLUtilGetXMLSubNode(XMLLicense5.txt,0,node2,5,NULL,0,NULL,0,0,Dump,0,Dump,0,2,1)
TestXMLUtilGetXMLSubNodeA(XMLLicense15.txt,0,node2,5,NULL,0,NULL,0,0,Dump,0,Dump,0,2,1)
TestXMLUtilReinitialize(0) 
 
9019:Get CData from a valid XML  
TestXMLUtilReinitialize(0)
TestXMLUtilGetXMLNode(XMLLicense3.txt,0,CONDITION,9,NULL,0,NULL,0,0,Dump,0,Dump,0,1)
TestXMLUtilGetXMLNodeCData(Dump,0,NULL,0,"(!exists(secstate.deleted)&&(app.minseclevel>=500?1:(secstate.drmreason=3;0)))",0)
TestXMLUtilReinitialize(0) 

'9017 and 9018 are also covered here
9016:Get first attribute from first node  
TestXMLUtilReinitialize(0)
TestXMLUtilGetXMLNode(XMLLicense2.txt,0,node1,5,NULL,0,NULL,0,0,Dump,0,Dump,0,1)
TestXMLUtilGetXMLNodeAttribute(Dump,0,atr1,4,NULL,0,oneone,0)
TestXMLUtilGetXMLNodeAttribute(Dump,0,atr2,4,NULL,0,onetwo,0)
TestXMLUtilGetXMLNodeAttribute(Dump,0,atr3,4,NULL,0,onethree,0)
TestXMLUtilReinitialize(0) 
TestXMLUtilGetXMLNodeA(XMLLicense12.txt,0,node1,5,NULL,0,NULL,0,0,Dump,0,Dump,0,1)
TestXMLUtilGetXMLNodeAttributeA(Dump,0,atr1,4,NULL,0,oneone,0)
TestXMLUtilGetXMLNodeAttributeA(Dump,0,atr2,4,NULL,0,onetwo,0)
TestXMLUtilGetXMLNodeAttributeA(Dump,0,atr3,4,NULL,0,onethree,0)
TestXMLUtilReinitialize(0) 

9015:Get second node data with NULL attribute 
TestXMLUtilReinitialize(0)
TestXMLUtilGetXMLNode(XMLLicense1.txt,0,node,4,NULL,0,NULL,0,1,Dump,0,Dump,0,1)
TestXMLUtilGetXMLNodeA(XMLLicense11.txt,0,node,4,NULL,0,NULL,0,1,Dump,0,Dump,0,1)
TestXMLUtilReinitialize(0) 

'9013 is also covered
9012:Get node with attribute 
TestXMLUtilReinitialize(0)
TestXMLUtilGetXMLNode(XMLLicense1.txt,0,node,4,atr1,4,oneone,6,0,Dump,0,Dump,0,1)
TestXMLUtilGetXMLNodeA(XMLLicense11.txt,0,node,4,atr1,4,oneone,6,0,Dump,0,Dump,0,1)
TestXMLUtilReinitialize(0) 
 
9014:Get node data with NULL attribute 
TestXMLUtilReinitialize(0)
TestXMLUtilGetXMLNode(XMLLicense1.txt,0,node,4,NULL,0,NULL,0,0,Dump,0,Dump,0,1)
TestXMLUtilGetXMLNodeA(XMLLicense11.txt,0,node,4,NULL,0,NULL,0,0,Dump,0,Dump,0,1)
TestXMLUtilReinitialize(0) 
 
9072:Get CData with some leading characters 
TestXMLUtilReinitialize(0)
TestXMLUtilGetXMLNodeCData(leading characters<CONDITION><![CDATA[1]]></CONDITION>,54,NULL,0,1,12)
TestXMLUtilReinitialize(0) 

9071:Get attribute with leading character 
TestXMLUtilReinitialize(0)
TestXMLUtilGetXMLNodeAttribute(leading character<node1 atr1="one">node1</node1>,48,atr1,4,NULL,0,one,12) 
TestXMLUtilGetXMLNodeAttributeA(leading character<node1 atr1="one">node1</node1>,48,atr1,4,NULL,0,one,12) 
TestXMLUtilReinitialize(0)

9070:Get node with some leading characters
TestXMLUtilReinitialize(0)
TestXMLUtilGetXMLNode(XMLLicense10.txt,0,node,4,atr1,4,oneone,6,0,Dump,0,Dump,0,1)
TestXMLUtilGetXMLNodeA(XMLLicense16.txt,0,node,4,atr1,4,oneone,6,0,Dump,0,Dump,0,1)
TestXMLUtilReinitialize(0) 

'************************************************************************
'Negative test case

9062:Get first node of second layer 
TestXMLUtilReinitialize(0)
TestXMLUtilGetXMLSubNode(XMLLicense4.txt,0,node1,5,atr1,4,oneone,6,0,Dump,0,Dump,0,3,1)=-2147172273(0X8004C04F, DRM_E_XMLNOTFOUND)
TestXMLUtilGetXMLSubNode(XMLLicense4.txt,0,node1,5,atr1,4,oneone,6,0,Dump,0,Dump,0,1,1)
TestXMLUtilReinitialize(0) 

9061:Get CData from xml node when there is not node tags 
TestXMLUtilReinitialize(0)
TestXMLUtilGetXMLNodeCData(<![CDATA[1]]>,13,NULL,0,NULL,12)=-2147172273(0X8004C04F, DRM_E_XMLNOTFOUND)
TestXMLUtilReinitialize(0) 
  
9060:Get CData from xml node when CData is nested node 
TestXMLUtilReinitialize(0)
TestXMLUtilGetXMLNodeCData(<CONDITION1><CONDITION2><![CDATA[1]]></CONDITION2><CONDITION1>,62,NULL,0,NULL,12)=-2147172320(0X8004C020,DRM_E_INVALIDXMLTAG)
TestXMLUtilReinitialize(0) 

9059:Get CData from xml node when there is no CData end tag 
TestXMLUtilReinitialize(0)
TestXMLUtilGetXMLNodeCData(<CONDITION><![CDATA[></CONDITION>,40,NULL,0,NULL,12)=-2147172319
TestXMLUtilReinitialize(0) 

9058:Get CData from xml node without CDATA value  
TestXMLUtilReinitialize(0)
TestXMLUtilGetXMLNodeCData(<CONDITION><![CDATA[]]></CONDITION>,40,NULL,0,NULL,12)=-2147172319
TestXMLUtilReinitialize(0) 

9057:Get CData from xml node with invalid CData name 
TestXMLUtilReinitialize(0)
TestXMLUtilGetXMLNodeCData(<CONDITION><![NotCDATA[1]]></CONDITION>,40,NULL,0,NULL,12)=-2147172319
TestXMLUtilReinitialize(0) 

9056:Get CData from xml node w/o open tag 
TestXMLUtilReinitialize(0)
TestXMLUtilGetXMLNodeCData(</CONDITION>,12,NULL,0,NULL,12)=-2147172319
TestXMLUtilReinitialize(0) 

9055:Get CData from xml node with empty cdat 
TestXMLUtilReinitialize(0)
TestXMLUtilGetXMLNodeCData(<CONDITION></CONDITION>,23,NULL,0,NULL,12)=-2147172319
TestXMLUtilReinitialize(0) 

9054:Get CData from xml node w/o CDATA 
TestXMLUtilReinitialize(0)
TestXMLUtilGetXMLNodeCData(<CONDITION>no cdata</CONDITION>,31,NULL,0,NULL,12)=-2147172319
TestXMLUtilReinitialize(0) 

9053:Get CData from XML node w/o opena nd close tags  
TestXMLUtilReinitialize(0)
TestXMLUtilGetXMLNodeCData(noopenandclosetags,18,NULL,0,NULL,12)=-2147172273(0X8004C04F, DRM_E_XMLNOTFOUND)
TestXMLUtilReinitialize(0) 

'9052 is also included
9051:Get CData from an empty string XML  
TestXMLUtilReinitialize(0)
TestXMLUtilGetXMLNodeCData(EMPTY,0,NULL,0,NULL,12)=-2147024809
TestXMLUtilReinitialize(0) 

9050:Get CData from a null string XML  
TestXMLUtilReinitialize(0)
TestXMLUtilGetXMLNodeCData(nullstring,0,NULL,0,NULL,12)=-2147024809
TestXMLUtilReinitialize(0) 

9049:Get CData from a null XML  
TestXMLUtilReinitialize(0)
TestXMLUtilGetXMLNodeCData(NULL,0,NULL,0,NULL,12)=-2147024809
TestXMLUtilReinitialize(0) 

9048:Get attribute when the asking attribute is located at the second node 
TestXMLUtilReinitialize(0)
TestXMLUtilGetXMLNodeAttribute(<node1>node1</node1><node2 atr1="two">node2</node2>,52,atr1,4,NULL,0,NULL,12)=-2147172320 
TestXMLUtilReinitialize(0) 

9047:Get attribute when there is not attribute  
TestXMLUtilReinitialize(0)
TestXMLUtilGetXMLNodeAttribute(<node1>node1</node1>,20,atr1,4,NULL,0,NULL,12)=-2147172320 
TestXMLUtilGetXMLNodeAttribute(<node1 atr1="one">node1</node1>,31,atr1,4,NULL,0,NULL,12) 
TestXMLUtilReinitialize(0) 

9046:Get attribute when node name is used as attribute name  
TestXMLUtilReinitialize(0)
TestXMLUtilGetXMLNodeAttribute(<node1 atr1="one">node1</node1>,31,node1,5,NULL,0,NULL,12)=-2147172320 
TestXMLUtilGetXMLNodeAttribute(<node1 atr1="one">node1</node1>,31,atr1,4,NULL,0,NULL,12) 
TestXMLUtilReinitialize(0) 

9045:Get attribute with attribute name is invalid nested attribute name 
TestXMLUtilReinitialize(0)
TestXMLUtilGetXMLNodeAttribute(<node1 atr1="one">node1<node2 attr2="two">node2</node2></node1>,63,atr2,4,NULL,0,NULL,12)=-2147172320 
TestXMLUtilGetXMLNodeAttribute(<node1 atr1="one">node1<node2 attr2="two">node2</node2></node1>,63,atr1,4,NULL,0,NULL,12) 
TestXMLUtilReinitialize(0) 

9044:Get attribute with invalid attribute name 
TestXMLUtilReinitialize(0)
TestXMLUtilGetXMLNodeAttribute(<node atr1="one">node1</node>,29,atr2,4,NULL,0,NULL,12)=-2147172320 
TestXMLUtilGetXMLNodeAttribute(<node atr1="one">node1</node>,29,atr1,4,NULL,0,NULL,12)=0 
TestXMLUtilReinitialize(0) 

9043:Get attribute with empty string attribute name 
TestXMLUtilReinitialize(0)
TestXMLUtilGetXMLNodeAttribute(NoOpenNoCloseTags,17,node1,5,NULL,0,NULL,12)=-2147172320 
TestXMLUtilGetXMLNodeAttribute(atr1="one",10,atr1,4,NULL,0,NULL,12)=-2147172320 
TestXMLUtilReinitialize(0) 

'9042 is also covered
9041:Get attribute with empty string attribute name 
TestXMLUtilReinitialize(0)
TestXMLUtilGetXMLNode(XMLLicense2.txt,0,node1,5,NULL,0,NULL,0,0,Dump,0,Dump,0,1)
TestXMLUtilGetXMLNodeAttribute(Dump,0,EMPTY,0,NULL,0,NULL,0)=-2147024809 
TestXMLUtilGetXMLNode(XMLLicense2.txt,0,node1,5,NULL,0,NULL,0,0,Dump,0,Dump,0,1)
TestXMLUtilGetXMLNodeAttribute(Dump,0,atr1,4,NULL,0,NULL,0)
TestXMLUtilReinitialize(0) 

9040:Get attribute with null string attribute name 
TestXMLUtilReinitialize(0)
TestXMLUtilGetXMLNode(XMLLicense2.txt,0,node1,5,NULL,0,NULL,0,0,Dump,0,Dump,0,1)
TestXMLUtilGetXMLNodeAttribute(Dump,0,nullstring,0,NULL,0,NULL,0)=-2147024809 
TestXMLUtilGetXMLNode(XMLLicense2.txt,0,node1,5,NULL,0,NULL,0,0,Dump,0,Dump,0,1)
TestXMLUtilGetXMLNodeAttribute(Dump,0,atr1,4,NULL,0,NULL,0)
TestXMLUtilReinitialize(0) 

9039:Get attribute with null attribute name 
TestXMLUtilReinitialize(0)
TestXMLUtilGetXMLNode(XMLLicense2.txt,0,node1,5,NULL,0,NULL,0,0,Dump,0,Dump,0,1)
TestXMLUtilGetXMLNodeAttribute(Dump,0,NULL,0,NULL,0,NULL,0)=-2147024809 
TestXMLUtilGetXMLNode(XMLLicense2.txt,0,node1,5,NULL,0,NULL,0,0,Dump,0,Dump,0,1)
TestXMLUtilGetXMLNodeAttribute(Dump,0,atr1,4,NULL,0,NULL,0)
TestXMLUtilReinitialize(0) 

9038:Get attribute with empty string xml node
TestXMLUtilReinitialize(0)
TestXMLUtilGetXMLNode(XMLLicense2.txt,0,node1,5,NULL,0,NULL,0,0,Dump,0,Dump,0,1)
TestXMLUtilGetXMLNodeAttribute(nullstring,0,atr1,4,NULL,0,NULL,12)=-2147024809 
TestXMLUtilGetXMLNode(XMLLicense2.txt,0,node1,5,NULL,0,NULL,0,0,Dump,0,Dump,0,1)
TestXMLUtilGetXMLNodeAttribute(Dump,0,atr1,4,NULL,0,NULL,0)
TestXMLUtilReinitialize(0) 

9037:Get attribute with null string xml node
TestXMLUtilReinitialize(0)
TestXMLUtilGetXMLNode(XMLLicense2.txt,0,node1,5,NULL,0,NULL,0,0,Dump,0,Dump,0,1)
TestXMLUtilGetXMLNodeAttribute(nullstring,0,atr1,4,NULL,0,NULL,12)=-2147024809 
TestXMLUtilGetXMLNode(XMLLicense2.txt,0,node1,5,NULL,0,NULL,0,0,Dump,0,Dump,0,1)
TestXMLUtilGetXMLNodeAttribute(Dump,0,atr1,4,NULL,0,NULL,0)
TestXMLUtilReinitialize(0) 

9036:Get attribute with null xml node
TestXMLUtilReinitialize(0)
TestXMLUtilGetXMLNode(XMLLicense2.txt,0,node1,5,NULL,0,NULL,0,0,Dump,0,Dump,0,1)
TestXMLUtilGetXMLNodeAttribute(NULL,0,atr1,4,NULL,0,NULL,12)=-2147024809 
TestXMLUtilGetXMLNode(XMLLicense2.txt,0,node1,5,NULL,0,NULL,0,0,Dump,0,Dump,0,1)
TestXMLUtilGetXMLNodeAttribute(Dump,0,atr1,4,NULL,0,NULL,0)
TestXMLUtilReinitialize(0) 

9035:Get node while attribute name is invalid 
TestXMLUtilReinitialize(0)
TestXMLUtilGetXMLNode(XMLLicense1.txt,0,node,4,at1r1,5,oneone,6,0,Dump,0,Dump,0,1)=-2147172273(0X8004C04F, DRM_E_XMLNOTFOUND)
TestXMLUtilReinitialize(0) 

9034:Get node while attribute value is invalid 
TestXMLUtilReinitialize(0)
TestXMLUtilGetXMLNode(XMLLicense1.txt,0,node,4,atr1,4,one1one,7,0,Dump,0,Dump,0,1)=-2147172273(0X8004C04F, DRM_E_XMLNOTFOUND)
TestXMLUtilReinitialize(0) 

9033:Get node while asking node does not exist 
TestXMLUtilReinitialize(0)
TestXMLUtilGetXMLNode(XMLLicense1.txt,0,node9,5,NULL,0,NULL,0,0,Dump,0,Dump,0,1)=-2147172273(0X8004C04F, DRM_E_XMLNOTFOUND)
TestXMLUtilReinitialize(0) 

9032:Get node while xml has no close tag 
TestXMLUtilReinitialize(0)
TestXMLUtilGetXMLNode(XMLLicense8.txt,0,node1,5,NULL,0,NULL,0,0,Dump,0,Dump,0,1)=-2147172321
TestXMLUtilReinitialize(0) 

9031:Get node while xml has no open tag 
TestXMLUtilReinitialize(0)
TestXMLUtilGetXMLNode(XMLLicense7.txt,0,node1,5,NULL,0,NULL,0,0,Dump,0,Dump,0,1)=-2147172273(0X8004C04F, DRM_E_XMLNOTFOUND)
TestXMLUtilReinitialize(0) 

9030:Get node while xml has no open and close tags 
TestXMLUtilReinitialize(0)
TestXMLUtilGetXMLNode(XMLLicense6.txt,0,node,4,NULL,0,NULL,0,0,Dump,0,Dump,0,1)=-2147172273(0X8004C04F, DRM_E_XMLNOTFOUND)
TestXMLUtilReinitialize(0) 

9029:Get node while both xmlNode and xmlNodeData are null 
TestXMLUtilReinitialize(0)
TestXMLUtilGetXMLNode(XMLLicense4.txt,0,EMPTY,0,NULL,0,NULL,0,0,NULL,0,NULL,0,1)=-2147024809
TestXMLUtilReinitialize(0) 

9028:Get node while tag name is empty 
TestXMLUtilReinitialize(0)
TestXMLUtilGetXMLNode(XMLLicense4.txt,0,EMPTY,0,NULL,0,NULL,0,0,Dump,0,Dump,0,1)=-2147024809
TestXMLUtilReinitialize(0) 

'9027 is also covered
11248:Get node while tag name is NULL 
TestXMLUtilReinitialize(0)
TestXMLUtilGetXMLNode(XMLLicense4.txt,0,NULL,0,NULL,0,NULL,0,0,Dump,0,Dump,0,1)=-2147024809
TestXMLUtilReinitialize(0) 

9025:Get node while xml is empty string 
TestXMLUtilReinitialize(0)
TestXMLUtilGetXMLNode(EMPTY,0,node1,5,NULL,0,NULL,0,0,Dump,0,Dump,0,1)=-2147024809
TestXMLUtilReinitialize(0) 
 
9023:Get node while xml is NULL 
TestXMLUtilReinitialize(0)
TestXMLUtilGetXMLNode(NULL,0,node1,5,NULL,0,NULL,0,0,Dump,0,Dump,0,1)=-2147024809
TestXMLUtilReinitialize(0) 
 
9024:Get node while xml has null string 
TestXMLUtilReinitialize(0)
TestXMLUtilGetXMLNode(Dump,0,node1,5,NULL,0,NULL,0,0,Dump,0,Dump,0,0)=-2147024809
TestXMLUtilReinitialize(0) 
 